Alphabetic Trees Enumeration and Optimization with applications to VLSI design
نویسندگان
چکیده
Alphabetic trees are trees without any internal edge crossing despite an imposed total order on their leaf nodes This paper presents a systematic procedure for generating all alphabetic trees on a given number of leaf nodes under bounded degree and or bounded height criteria The number of such trees is calculated and used to derive upper bounds on the complexity of the corresponding alphabetic tree optimization problems A general alphabetic tree optimization procedure is then described that has a time complexity of O n for n leaf nodes It is shown that this complexity reduces to O n for the class of tree cost functions that satisfy certain properties i e satisfy subtree or subforest optimality conditions This is further reduced to O n t for a tree where the the degree of every internal node is upper bounded by t and to O n for a binary tree that satis es the monotonicity principle These results unify previous work on alphabetic tree optimization and show that the polynomial time alphabetic tree optimization algorithms apply to a larger class of tree cost functions than previously thought The proposed alphabetic tree generation mechanism is applied to problems in logic synthesis
منابع مشابه
Alphabetic Trees Theory and Applications in Layout Driven Logic Synthesis Revision of TCAD Manuscript
Routing plays an important role in determining the total circuit area and circuit performance and hence must be addressed as early as possible during the design process In this paper an e ective routing driven approach for technology dependent logic synthesis which relies on alphabetic tree construction is presented Alphabetic trees are trees which are generated under the restriction that the i...
متن کاملDiscrete Multi Objective Particle Swarm Optimization Algorithm for FPGA Placement (RESEARCH NOTE)
Placement process is one of the vital stages in physical design. In this stage, modules and elements of circuit are placed in distinct locations according to optimization basis. So that, each placement process tries to influence on one or more optimization factor. In the other hand, it can be told unequivocally that FPGA is one of the most important and applicable devices in our electronic worl...
متن کاملAn efficient CAD tool for High-Level Synthesis of VLSI digital transformers
Digital transformers are considered as one of the digital circuits being widely used in signal and data processing systems, audio and video processing, medical signal processing as well as telecommunication systems. Transforms such as Discrete Cosine Transform (DCT), Discrete Wavelet Transform (DWT) and Fast Fourier Transform (FFT) are among the ones being commonly used in this area. As an illu...
متن کاملMulti Objective Inclined Planes System Optimization Algorithm for VLSI Circuit Partitioning
In this paper multi objective optimization problem for partitioning process of VLSI circuit optimization is solved using IPO algorithm. The methodology used in this paper is based upon the dynamic of sliding motion along a frictionless inclined plane. In this work, modules and elements of the circuit are divided into two smaller parts (components) in order to minimize the cutsize and area imbal...
متن کاملLimiting The Search for 2-Dimensional Optimal Alphabetic Trees
Two-dimensional alphabetic trees have many applications in a wide variety of diverse fields. Although, a relatively fast algorithm that finds an approximate optimal alphabetic tree (OAT) does exist, yet, the only way to find the exact one is to use dynamic programming. In dynamic programming the (OAT) is found by simply examining all nodes in the two dimensional array of weights as possible roo...
متن کامل